//Surface.h
#ifndef _SURFACE_H_
    #define _SURFACE_H_

#include <SDL/SDL.h>
#include <SDL/SDL_image.h>


//Creates the surface on which the map is loaded
class Surface {
	public:

//No argument constructor
		Surface();

//Loads the inputed surface
		static SDL_Surface* OnLoad(char* File);

//Draws the surface and creates the rectangle window
//Surf_Dest is the desktop surface
//Surf_Src is the window it is creating
//Creates the window at coordinates X and Y
		static bool OnDraw(SDL_Surface* Surf_Dest, SDL_Surface* Surf_Src, int X, int Y);

//Overloaded OnDraw, draws the surface and creates the rectangle window
//Ints X2, Y2, W, and H are used to set the size of the window
		static bool OnDraw(SDL_Surface* Surf_Dest, SDL_Surface* Surf_Src, int X, int Y, int X2, int Y2, int W, int H);

        //Not needed -Andro
		//static bool Transparent(SDL_Surface* Surf_Dest, int R, int G, int B);
};

#endif
